package etcd

func RegisterGrpc()  {

}

//func Register(etcdAddress string,host string,port int) error {
//	conf := clientv3.Config{Endpoints: []string{etcdAddress}, DialTimeout: 50 * time.Second}
//	cli,cerr:=clientv3.New(conf)
//	if cerr!=nil{
//		return cerr
//	}
//	kv:=clientv3.NewKV(cli)
//	res,err:=kv.Put(context.TODO(),"/node/"+host,fmt.Sprintf("http://%s:%d",host,port))
//	if err!=nil{
//		return err
//	}
//	fmt.Println(res)
//	return nil
//}

//func GetGrpcConn(etcdAddress string,serviceName string) (*grpc.ClientConn,error) {
//	cli, cerr := clientv3.NewFromURL(etcdAddress)
//	if cerr!=nil{
//		return nil, cerr
//	}
//
//	r := &etcdnaming.GRPCResolver{Client: cli}
//	b := grpc.RoundRobin(r)
//
//	conn, gerr := grpc.Dial(serviceName, grpc.WithBalancer(b), grpc.WithBlock(),grpc.WithDefaultServiceConfig(picker.RoundrobinBalanced.String()))
//	if gerr!=nil{
//		return nil, cerr
//	}
//	return conn,nil
//}


